﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?application progid="SMath Studio Desktop" version="0.97.5346.24640"?>
<regions>
  <settings>
    <identity>
      <id>7f4b16d3-d644-4e76-a763-7239283963c5</id>
      <revision>73</revision>
    </identity>
    <calculation>
      <precision>6</precision>
      <exponentialThreshold>9</exponentialThreshold>
      <fractions>decimal</fractions>
    </calculation>
    <pageModel active="true" printAreas="true" simpleEqualsOnly="false" printBackgroundImages="true">
      <paper id="1" orientation="Portrait" width="850" height="1100" />
      <margins left="39" right="39" top="39" bottom="39" />
      <header alignment="Center" color="#a9a9a9">&amp;[DATE] &amp;[TIME] - &amp;[FILENAME]</header>
      <footer alignment="Center" color="#a9a9a9">&amp;[PAGENUM] / &amp;[COUNT]</footer>
      <backgrounds />
    </pageModel>
    <dependences>
      <assembly name="SMath Studio Desktop" version="0.97.5346.24640" guid="a37cba83-b69c-4c71-9992-55ff666763bd" />
      <assembly name="Text Region" version="1.10.5346.31409" guid="485d28c5-349a-48b6-93be-12a35a1c1e39" />
      <assembly name="Special Functions" version="1.11.5346.31403" guid="2814e667-4e12-48b1-8d51-194e480eabc5" />
      <assembly name="Math Region" version="0.97.5346.24640" guid="02f1ab51-215b-466e-a74d-5d8b1cf85e8d" />
      <assembly name="Plot Region" version="1.9.5346.32570" guid="c451c2b5-798b-4f08-b9ec-b90963d1ddaa" />
      <assembly name="Picture Region" version="1.10.5346.31387" guid="06b5df04-393e-4be7-9107-305196fcb861" />
    </dependences>
  </settings>
  <region id="0" left="18" top="18" width="290" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Fourier DCT-II &amp; IDCT-II</p>
    </text>
  </region>
  <region id="1" left="18" top="54" width="460" height="255" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <math optimize="2" fractionType="auto">
      <input>
        <e type="operand">f</e>
        <e type="function" args="1">dct2</e>
        <e type="operand" style="string">DCT-II -&gt; Discrete Cosine Transform</e>
        <e type="operand">n</e>
        <e type="operand">f</e>
        <e type="function" preserve="true" args="1">length</e>
        <e type="operator" args="2">:</e>
        <e type="operand">g</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">1</e>
        <e type="operand">n</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">f</e>
        <e type="operand">j</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">j</e>
        <e type="operand">0</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">:</e>
        <e type="operand">k</e>
        <e type="operand">1</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">g</e>
        <e type="operand">k</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">2</e>
        <e type="operand">n</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">f</e>
        <e type="operand">j</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">2</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operand">k</e>
        <e type="operator" args="2">*</e>
        <e type="operand">π</e>
        <e type="operator" args="2">*</e>
        <e type="operand">2</e>
        <e type="operand">n</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">cos</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">j</e>
        <e type="operand">0</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">*</e>
        <e type="function" preserve="true" args="1">eval</e>
        <e type="operator" args="2">:</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">g</e>
        <e type="operand">n</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">1</e>
        <e type="operand">n</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">f</e>
        <e type="operand">j</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">2</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">π</e>
        <e type="operator" args="2">*</e>
        <e type="operand">2</e>
        <e type="operand">n</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">cos</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">j</e>
        <e type="operand">0</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">*</e>
        <e type="function" preserve="true" args="1">eval</e>
        <e type="operator" args="2">:</e>
        <e type="operand">g</e>
        <e type="operand">6</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="8">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="2" left="18" top="306" width="499" height="246" color="#000000" bgColor="#ffe8e8" fontSize="10">
    <math optimize="2" fractionType="auto">
      <input>
        <e type="operand">g</e>
        <e type="function" args="1">idct2</e>
        <e type="operand" style="string">IDCT-II Inverse Discrete Cosine </e>
        <e type="operand">IF</e>
        <e type="operand">k</e>
        <e type="operand">0</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">1</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operator" args="2">/</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="3">if</e>
        <e type="operator" args="2">:</e>
        <e type="operand">n</e>
        <e type="operand">g</e>
        <e type="function" preserve="true" args="1">length</e>
        <e type="operator" args="2">:</e>
        <e type="operand">m</e>
        <e type="operand">g</e>
        <e type="function" preserve="true" args="1">length</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="operator" args="2">:</e>
        <e type="operand">j</e>
        <e type="operand">n</e>
        <e type="operand">n</e>
        <e type="operand">m</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">f</e>
        <e type="operand">j</e>
        <e type="operand">m</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">2</e>
        <e type="operand">n</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">g</e>
        <e type="operand">k</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">IF</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">2</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operand">k</e>
        <e type="operator" args="2">*</e>
        <e type="operand">π</e>
        <e type="operator" args="2">*</e>
        <e type="operand">2</e>
        <e type="operand">n</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">cos</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">k</e>
        <e type="operand">0</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">*</e>
        <e type="function" preserve="true" args="1">eval</e>
        <e type="operator" args="2">:</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">f</e>
        <e type="function" preserve="true" args="1">reverse</e>
        <e type="operand">6</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="8">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="3" left="387" top="333" width="343" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Matlab DCT-II algo not same. </p>
    </text>
  </region>
  <region id="4" left="18" top="558" width="331" height="200" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <math optimize="2" fractionType="auto">
      <input>
        <e type="operand">α</e>
        <e type="operand">V</e>
        <e type="function" args="2">W</e>
        <e type="operand" style="string">the window weight vector</e>
        <e type="operand">i</e>
        <e type="operand">1</e>
        <e type="operand">V</e>
        <e type="function" preserve="true" args="1">rows</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">i</e>
        <e type="operand">i</e>
        <e type="operand">α</e>
        <e type="operator" args="2">≤</e>
        <e type="bracket">(</e>
        <e type="operand">i</e>
        <e type="operand">α</e>
        <e type="operator" args="2">≤</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">&amp;</e>
        <e type="bracket">(</e>
        <e type="operand">W</e>
        <e type="operand">i</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">1</e>
        <e type="operator" args="2">:</e>
        <e type="operand">α</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operand">i</e>
        <e type="operator" args="2">≤</e>
        <e type="bracket">(</e>
        <e type="operand">i</e>
        <e type="operand">V</e>
        <e type="function" preserve="true" args="1">rows</e>
        <e type="operator" args="2">≤</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">&amp;</e>
        <e type="operand">W</e>
        <e type="operand">i</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">0</e>
        <e type="operator" args="2">:</e>
        <e type="operand" style="string">NOT window</e>
        <e type="function" preserve="true" args="3">if</e>
        <e type="function" preserve="true" args="3">if</e>
        <e type="operator" args="2">:</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">W</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="5" top="792" color="#000000" bgColor="#ffffff">
    <area collapsed="true">
      <title lang="eng">
        <p>     Data set     </p>
      </title>
    </area>
    <region id="6" left="18" top="828" width="160" height="458" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">data_1</e>
          <e type="operand">1</e>
          <e type="operand">0.132</e>
          <e type="operator" args="1">-</e>
          <e type="operand">2</e>
          <e type="operand">0.11</e>
          <e type="operator" args="1">-</e>
          <e type="operand">3</e>
          <e type="operand">0.045</e>
          <e type="operand">4</e>
          <e type="operand">0.0045</e>
          <e type="operand">5</e>
          <e type="operand">0.138</e>
          <e type="operator" args="1">-</e>
          <e type="operand">6</e>
          <e type="operand">0.467</e>
          <e type="operand">7</e>
          <e type="operand">0.5</e>
          <e type="operand">8</e>
          <e type="operand">0.78</e>
          <e type="operand">9</e>
          <e type="operand">1.342</e>
          <e type="operand">10</e>
          <e type="operand">0.993</e>
          <e type="operand">11</e>
          <e type="operand">1.105</e>
          <e type="operand">12</e>
          <e type="operand">1.119</e>
          <e type="operand">13</e>
          <e type="operand">1.18</e>
          <e type="operand">14</e>
          <e type="operand">1.143</e>
          <e type="operand">15</e>
          <e type="operand">0.655</e>
          <e type="operand">16</e>
          <e type="operand">1.008</e>
          <e type="operand">17</e>
          <e type="operand">0.771</e>
          <e type="operand">18</e>
          <e type="operand">1.208</e>
          <e type="operand">19</e>
          <e type="operand">0.938</e>
          <e type="operand">20</e>
          <e type="operand">0.783</e>
          <e type="operand">21</e>
          <e type="operand">0.734</e>
          <e type="operand">22</e>
          <e type="operand">0.763</e>
          <e type="operand">23</e>
          <e type="operand">1.044</e>
          <e type="operand">24</e>
          <e type="operand">0.754</e>
          <e type="operand">25</e>
          <e type="operand">0.797</e>
          <e type="operand">25</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="52">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="7" left="189" top="828" width="160" height="458" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">data_2</e>
          <e type="operand">26</e>
          <e type="operand">1.086</e>
          <e type="operand">27</e>
          <e type="operand">0.426</e>
          <e type="operand">28</e>
          <e type="operand">0.563</e>
          <e type="operand">29</e>
          <e type="operand">0.814</e>
          <e type="operand">30</e>
          <e type="operand">0.665</e>
          <e type="operand">31</e>
          <e type="operand">0.561</e>
          <e type="operator" args="1">-</e>
          <e type="operand">32</e>
          <e type="operand">0.429</e>
          <e type="operator" args="1">-</e>
          <e type="operand">33</e>
          <e type="operand">0.187</e>
          <e type="operand">34</e>
          <e type="operand">0.153</e>
          <e type="operator" args="1">-</e>
          <e type="operand">35</e>
          <e type="operand">0.422</e>
          <e type="operator" args="1">-</e>
          <e type="operand">36</e>
          <e type="operand">0.127</e>
          <e type="operator" args="1">-</e>
          <e type="operand">37</e>
          <e type="operand">0.018</e>
          <e type="operator" args="1">-</e>
          <e type="operand">38</e>
          <e type="operand">0.247</e>
          <e type="operator" args="1">-</e>
          <e type="operand">39</e>
          <e type="operand">0.422</e>
          <e type="operator" args="1">-</e>
          <e type="operand">40</e>
          <e type="operand">0.738</e>
          <e type="operator" args="1">-</e>
          <e type="operand">41</e>
          <e type="operand">0.711</e>
          <e type="operator" args="1">-</e>
          <e type="operand">42</e>
          <e type="operand">0.863</e>
          <e type="operator" args="1">-</e>
          <e type="operand">43</e>
          <e type="operand">0.769</e>
          <e type="operator" args="1">-</e>
          <e type="operand">44</e>
          <e type="operand">0.485</e>
          <e type="operator" args="1">-</e>
          <e type="operand">45</e>
          <e type="operand">0.79</e>
          <e type="operator" args="1">-</e>
          <e type="operand">46</e>
          <e type="operand">0.737</e>
          <e type="operator" args="1">-</e>
          <e type="operand">47</e>
          <e type="operand">0.708</e>
          <e type="operator" args="1">-</e>
          <e type="operand">48</e>
          <e type="operand">0.965</e>
          <e type="operator" args="1">-</e>
          <e type="operand">49</e>
          <e type="operand">0.899</e>
          <e type="operator" args="1">-</e>
          <e type="operand">50</e>
          <e type="operand">0.947</e>
          <e type="operator" args="1">-</e>
          <e type="operand">25</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="52">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="8" left="360" top="828" width="160" height="458" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">data_3</e>
          <e type="operand">51</e>
          <e type="operand">0.871</e>
          <e type="operator" args="1">-</e>
          <e type="operand">52</e>
          <e type="operand">1.138</e>
          <e type="operator" args="1">-</e>
          <e type="operand">53</e>
          <e type="operand">1.191</e>
          <e type="operator" args="1">-</e>
          <e type="operand">54</e>
          <e type="operand">0.046</e>
          <e type="operator" args="1">-</e>
          <e type="operand">55</e>
          <e type="operand">1.016</e>
          <e type="operator" args="1">-</e>
          <e type="operand">56</e>
          <e type="operand">1.275</e>
          <e type="operator" args="1">-</e>
          <e type="operand">57</e>
          <e type="operand">0.617</e>
          <e type="operator" args="1">-</e>
          <e type="operand">58</e>
          <e type="operand">0.908</e>
          <e type="operator" args="1">-</e>
          <e type="operand">59</e>
          <e type="operand">1.09</e>
          <e type="operator" args="1">-</e>
          <e type="operand">60</e>
          <e type="operand">0.972</e>
          <e type="operator" args="1">-</e>
          <e type="operand">61</e>
          <e type="operand">0.594</e>
          <e type="operator" args="1">-</e>
          <e type="operand">62</e>
          <e type="operand">0.5</e>
          <e type="operator" args="1">-</e>
          <e type="operand">63</e>
          <e type="operand">0.346</e>
          <e type="operator" args="1">-</e>
          <e type="operand">64</e>
          <e type="operand">0.191</e>
          <e type="operator" args="1">-</e>
          <e type="operand">65</e>
          <e type="operand">0.177</e>
          <e type="operator" args="1">-</e>
          <e type="operand">66</e>
          <e type="operand">0.362</e>
          <e type="operator" args="1">-</e>
          <e type="operand">67</e>
          <e type="operand">0.547</e>
          <e type="operator" args="1">-</e>
          <e type="operand">68</e>
          <e type="operand">0.455</e>
          <e type="operand">69</e>
          <e type="operand">0.417</e>
          <e type="operand">70</e>
          <e type="operand">0.129</e>
          <e type="operator" args="1">-</e>
          <e type="operand">71</e>
          <e type="operand">0.352</e>
          <e type="operand">72</e>
          <e type="operand">0.906</e>
          <e type="operand">73</e>
          <e type="operand">0.386</e>
          <e type="operand">74</e>
          <e type="operand">0.047</e>
          <e type="operator" args="1">-</e>
          <e type="operand">75</e>
          <e type="operand">0.214</e>
          <e type="operand">25</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="52">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="9" left="531" top="828" width="169" height="458" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">data_4</e>
          <e type="operand">76</e>
          <e type="operand">0.309</e>
          <e type="operand">77</e>
          <e type="operand">0.615</e>
          <e type="operand">78</e>
          <e type="operand">0.846</e>
          <e type="operand">79</e>
          <e type="operand">0.698</e>
          <e type="operand">80</e>
          <e type="operand">0.819</e>
          <e type="operand">81</e>
          <e type="operand">1.113</e>
          <e type="operand">82</e>
          <e type="operand">1.042</e>
          <e type="operand">83</e>
          <e type="operand">1.114</e>
          <e type="operand">84</e>
          <e type="operand">0.653</e>
          <e type="operand">85</e>
          <e type="operand">0.667</e>
          <e type="operand">86</e>
          <e type="operand">0.657</e>
          <e type="operand">87</e>
          <e type="operand">0.846</e>
          <e type="operand">88</e>
          <e type="operand">0.547</e>
          <e type="operand">89</e>
          <e type="operand">0.053</e>
          <e type="operand">90</e>
          <e type="operand">1.244</e>
          <e type="operand">91</e>
          <e type="operand">1.046</e>
          <e type="operand">92</e>
          <e type="operand">0.793</e>
          <e type="operand">93</e>
          <e type="operand">0.383</e>
          <e type="operand">94</e>
          <e type="operand">0.335</e>
          <e type="operand">95</e>
          <e type="operand">0.272</e>
          <e type="operand">96</e>
          <e type="operand">0.537</e>
          <e type="operand">97</e>
          <e type="operand">0.248</e>
          <e type="operand">98</e>
          <e type="operand">0.67</e>
          <e type="operand">99</e>
          <e type="operand">0.226</e>
          <e type="operator" args="1">-</e>
          <e type="operand">100</e>
          <e type="operand">0.208</e>
          <e type="operand">25</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="52">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="10" left="18" top="1242" width="340" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">XY</e>
          <e type="operand">data_1</e>
          <e type="operand">data_2</e>
          <e type="operand">data_3</e>
          <e type="operand">data_4</e>
          <e type="function" preserve="true" args="4">stack</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="11" left="18" top="1269" width="112" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">X</e>
          <e type="operand">XY</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">col</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="12" left="144" top="1269" width="112" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">Y</e>
          <e type="operand">XY</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="2">col</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="13" top="1287" color="#000000" bgColor="#ffffff">
      <area terminator="true" />
    </region>
    <region id="14" left="234" top="1530" width="96" height="26" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">t0</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="1">time</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="15" left="18" top="1539" width="146" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">m</e>
          <e type="operand">XY</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="operator" args="2">:</e>
        </input>
        <result action="numeric">
          <e type="operand">100</e>
        </result>
      </math>
    </region>
    <region id="16" left="18" top="1566" width="166" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">Low</e>
          <e type="operand">10</e>
          <e type="operator" args="2">:</e>
          <e type="operand" style="string" />
          <e type="operand">High</e>
          <e type="operand">0</e>
          <e type="operator" args="2">:</e>
          <e type="operand">1</e>
          <e type="operand">3</e>
          <e type="function" preserve="true" args="5">mat</e>
        </input>
      </math>
    </region>
    <region id="17" left="234" top="1566" width="257" height="24" color="#000000" bgColor="#fff5ff" fontSize="10">
      <text lang="eng">
        <p bold="true">1. Set the range of experiment</p>
      </text>
    </region>
    <region id="18" left="18" top="1593" width="214" height="118" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">j</e>
          <e type="operand">1</e>
          <e type="operand">m</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">j</e>
          <e type="operand">Low</e>
          <e type="operator" args="2">≤</e>
          <e type="bracket">(</e>
          <e type="operand">m</e>
          <e type="operand">High</e>
          <e type="operator" args="2">-</e>
          <e type="operand">j</e>
          <e type="operator" args="2">≤</e>
          <e type="bracket">(</e>
          <e type="operator" args="2">¤</e>
          <e type="operand">W</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">1</e>
          <e type="operator" args="2">:</e>
          <e type="operand">0</e>
          <e type="function" preserve="true" args="3">if</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">W</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
        </input>
      </math>
    </region>
    <region id="19" left="243" top="1593" width="414" height="88" color="#000000" bgColor="#ffffff" fontSize="10">
      <text lang="eng">
        <p>Project note:Smath smooths this data set in reasonable time.No limit can be predicted if not tested. Thewindow width 10 results in complete smoothing.Experiment smaller window for variable smoothing.</p>
      </text>
    </region>
    <region id="20" left="18" top="1719" width="271" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">Y</e>
          <e type="operand">Y</e>
          <e type="operand">1</e>
          <e type="operand">m</e>
          <e type="operand">High</e>
          <e type="operator" args="2">-</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">submatrix</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="21" left="18" top="1746" width="271" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">X</e>
          <e type="operand">X</e>
          <e type="operand">1</e>
          <e type="operand">m</e>
          <e type="operand">High</e>
          <e type="operator" args="2">-</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">submatrix</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="22" left="18" top="1773" width="141" height="28" border="true" color="#000000" bgColor="#fff5ff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <description active="true" position="Top" lang="eng">
          <p>numeric</p>
        </description>
        <input>
          <e type="operand">Fx</e>
          <e type="operand">Y</e>
          <e type="function" args="1">dct2</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="23" left="198" top="1800" width="233" height="24" color="#000000" bgColor="#fff5ff" fontSize="10">
      <text lang="eng">
        <p bold="true">2. Enter the Fourier domain</p>
      </text>
    </region>
    <region id="24" left="18" top="1836" width="396" height="24" color="#000000" bgColor="#fff5ff" fontSize="10">
      <text lang="eng">
        <p bold="true">3. Weight the dct2 ...... 4. Recover from idct2</p>
      </text>
    </region>
    <region id="25" left="18" top="1863" width="203" height="90" border="true" color="#000000" bgColor="#fff5ff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">U</e>
          <e type="operand" style="string">window weight Fx </e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="operand">Fx</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">F</e>
          <e type="operand">i</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">W</e>
          <e type="operand">i</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">Fx</e>
          <e type="operand">i</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">F</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="26" left="234" top="1872" width="149" height="28" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">Xf</e>
          <e type="operand">U</e>
          <e type="function" args="1">idct2</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="27" left="234" top="1899" width="178" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">dctII</e>
          <e type="operand">X</e>
          <e type="operand">Xf</e>
          <e type="function" preserve="true" args="2">augment</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="28" left="234" top="1926" width="183" height="26" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math fractionType="auto" decimalPlaces="0">
        <input>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="1">time</e>
          <e type="operand">t0</e>
          <e type="operator" args="2">-</e>
        </input>
        <result action="numeric">
          <e type="operand">1232</e>
          <e type="operand" style="unit">sec</e>
          <e type="operator" args="2">*</e>
        </result>
      </math>
    </region>
    <region id="29" left="18" top="1971" width="449" height="158" color="#000000" bgColor="#ebebeb" fontSize="10">
      <plot type="2d" render="lines" scale_x="2.08934697790161" scale_y="0.224215442851073" scale_z="0.468463857919762" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-189" transpose_y="0" transpose_z="0">
        <description active="true" position="Top" lang="eng">
          <p>Fourier DCT-II window smoothing</p>
        </description>
        <input>
          <e type="operand">XY</e>
          <e type="operand">dctII</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">sys</e>
        </input>
      </plot>
    </region>
    <region id="30" left="18" top="2214" width="451" height="199" color="#000000" bgColor="#ffffff">
      <picture>
        <raw format="png" encoding="base64">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</raw>
      </picture>
    </region>
    <region id="31" left="18" top="2556" width="511" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
      <text lang="eng">
        <p bold="true">Variable smoothing from Fourier Budapest 39</p>
      </text>
    </region>
    <region id="32" left="18" top="2592" width="324" height="162" border="true" color="#000000" bgColor="#fff5ff" fontSize="10">
      <math optimize="0" fractionType="fraction">
        <input>
          <e type="operand">data</e>
          <e type="operand">spec</e>
          <e type="function" args="2">pts</e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="operand">data</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">p</e>
          <e type="operand">i</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">a</e>
          <e type="operand">b</e>
          <e type="operand">c</e>
          <e type="function" args="3">spec</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand" style="string">Unest 'p' </e>
          <e type="operand">v</e>
          <e type="operand">p</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operator" args="2">:</e>
          <e type="operand">j</e>
          <e type="operand">2</e>
          <e type="operand">p</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">v</e>
          <e type="operand">v</e>
          <e type="operand">p</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="function" preserve="true" args="2">stack</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">data</e>
          <e type="operand">v</e>
          <e type="function" preserve="true" args="2">augment</e>
          <e type="operand">5</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="7">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="33" left="360" top="2592" width="340" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">XY</e>
          <e type="operand">data_1</e>
          <e type="operand">data_2</e>
          <e type="operand">data_3</e>
          <e type="operand">data_4</e>
          <e type="function" preserve="true" args="4">stack</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="34" left="360" top="2619" width="112" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">X</e>
          <e type="operand">XY</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">col</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="35" left="486" top="2619" width="112" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <input>
          <e type="operand">Y</e>
          <e type="operand">XY</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="2">col</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="36" left="612" top="2619" width="146" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">N</e>
          <e type="operand">XY</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="operator" args="2">:</e>
        </input>
        <result action="numeric">
          <e type="operand">100</e>
        </result>
      </math>
    </region>
    <region id="37" left="360" top="2655" width="145" height="51" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">Δx</e>
          <e type="operand">X</e>
          <e type="operand">N</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">X</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operator" args="2">-</e>
          <e type="bracket">(</e>
          <e type="operand">N</e>
          <e type="operand">1</e>
          <e type="operator" args="2">-</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">:</e>
        </input>
        <result action="numeric">
          <e type="operand">1</e>
        </result>
      </math>
    </region>
    <region id="38" left="360" top="2709" width="153" height="41" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">ω</e>
          <e type="operand">2</e>
          <e type="operand">π</e>
          <e type="operand">N</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">:</e>
        </input>
        <result action="numeric">
          <e type="operand">0.062832</e>
        </result>
      </math>
    </region>
    <region id="39" left="360" top="2754" width="133" height="41" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="0" fractionType="fraction">
        <input>
          <e type="operand">u</e>
          <e type="function" args="1">λ</e>
          <e type="operand">u</e>
          <e type="operand">X</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operator" args="2">-</e>
          <e type="bracket">(</e>
          <e type="operand">ω</e>
          <e type="operand">Δx</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="40" left="162" top="2799" width="322" height="142" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" decimalPlaces="4">
        <input>
          <e type="operand">n</e>
          <e type="operand">0</e>
          <e type="operand">N</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">A</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">2</e>
          <e type="operand">N</e>
          <e type="operator" args="2">/</e>
          <e type="operand">Y</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">n</e>
          <e type="operand">k</e>
          <e type="operator" args="2">*</e>
          <e type="operand">ω</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">cos</e>
          <e type="operator" args="2">*</e>
          <e type="operand">k</e>
          <e type="operand">0</e>
          <e type="operand">N</e>
          <e type="operand">1</e>
          <e type="operator" args="2">-</e>
          <e type="function" preserve="true" args="4">sum</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
          <e type="operand">B</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">2</e>
          <e type="operand">N</e>
          <e type="operator" args="2">/</e>
          <e type="operand">Y</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">n</e>
          <e type="operand">k</e>
          <e type="operator" args="2">*</e>
          <e type="operand">ω</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">sin</e>
          <e type="operator" args="2">*</e>
          <e type="operand">k</e>
          <e type="operand">0</e>
          <e type="operand">N</e>
          <e type="operand">1</e>
          <e type="operator" args="2">-</e>
          <e type="function" preserve="true" args="4">sum</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="function" preserve="true" args="3">for</e>
        </input>
      </math>
    </region>
    <region id="41" left="162" top="2943" width="428" height="63" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="fraction">
        <input>
          <e type="operand">u</e>
          <e type="function" args="1">B39</e>
          <e type="operand">A</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">2</e>
          <e type="operator" args="2">/</e>
          <e type="operand">A</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">u</e>
          <e type="function" args="1">λ</e>
          <e type="operand">n</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">cos</e>
          <e type="operator" args="2">*</e>
          <e type="operand">B</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">u</e>
          <e type="function" args="1">λ</e>
          <e type="operand">n</e>
          <e type="operator" args="2">*</e>
          <e type="function" preserve="true" args="1">sin</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">+</e>
          <e type="bracket">(</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operand">10</e>
          <e type="function" preserve="true" args="4">sum</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="42" left="162" top="3006" width="231" height="96" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="fraction">
        <input>
          <e type="operand">fit</e>
          <e type="operand">x</e>
          <e type="operand">1</e>
          <e type="operand">100</e>
          <e type="operand">1.25</e>
          <e type="function" preserve="true" args="3">range</e>
          <e type="operator" args="2">:</e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="operand">x</e>
          <e type="function" preserve="true" args="1">length</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">v</e>
          <e type="operand">i</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">x</e>
          <e type="operand">i</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="function" args="1">B39</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="3">line</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">x</e>
          <e type="operand">v</e>
          <e type="function" preserve="true" args="2">augment</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="43" left="396" top="3051" width="253" height="26" color="#000000" bgColor="#fff5ff" fontSize="10">
      <math optimize="0" fractionType="fraction">
        <input>
          <e type="operand">a</e>
          <e type="operand">b</e>
          <e type="operand">c</e>
          <e type="function" args="3">spec</e>
          <e type="operand" style="string">.</e>
          <e type="operand">10</e>
          <e type="operand" style="string">black</e>
          <e type="operand">1</e>
          <e type="operand">3</e>
          <e type="function" preserve="true" args="5">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="44" left="396" top="3078" width="222" height="28" color="#000000" bgColor="#fff5ff" fontSize="10">
      <math fractionType="fraction">
        <input>
          <e type="operand">pts</e>
          <e type="operand">XY</e>
          <e type="operand">a</e>
          <e type="operand">b</e>
          <e type="operand">c</e>
          <e type="function" args="3">spec</e>
          <e type="function" args="2">pts</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="45" left="18" top="3123" width="367" height="158" color="#000000" bgColor="#ffffff" fontSize="10" showInputData="False">
      <plot type="2d" render="lines" scale_x="2.65750465706913" scale_y="0.189793529123634" scale_z="0.504377187527644" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-131" transpose_y="1" transpose_z="0">
        <description active="true" position="Top" lang="eng">
          <p>Fourier polynomial fit to periodic data set</p>
        </description>
        <input>
          <e type="operand">pts</e>
          <e type="operand">fit</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">sys</e>
        </input>
      </plot>
    </region>
    <region id="46" left="396" top="3150" width="339" height="56" color="#000000" bgColor="#ffffff" fontSize="10">
      <text lang="eng">
        <p>This type of fit is generally successfulto  reconstruct trains of "chirps". Not exemplified in this WS.</p>
      </text>
    </region>
  </region>
</regions>